package com.zerosky.crm.dao;

import java.util.Date;
import java.util.List;
import java.util.Map;

import com.zerosky.crm.po.Notice;

/**Notice数据接口
 * @author 钟璟;
 * @since 2017-06-13
 */
public interface NoticeDAO  {
	
	/**Notice列表数据接口
	 * @author 钟璟;
	 * @since 2017-06-13
	 */
	public List<Notice> getNoticeList(Map map);

	/**通过主键查找Notice数据接口 
	 * @param noticeId Notice主键
	 * @author 钟璟;
	 * @since 2017-06-13
	 */
	public Notice getNoticeById(String noticeId);
	
	
	
	/**删除通知（修改通知有效状态） 
	 * @param noticeId Notice主键
	 * @author 钟璟;
	 * @since 2017-06-13
	 */
	public int deleteNotice(String noticeId);
	
	/**保存
	 * @param Notice 实体对象
	 * @author 钟璟;
	 * @since 2017-06-13
	 */
	public int saveNotice(Notice notice);
	
	/**保存
	 * @param Notice 实体对象
	 * @author 钟璟;
	 * @since 2017-06-13
	 */
	public int updateNotice(Notice notice);
	
	/**保存通知先關記錄
	 * @param Notice 实体对象
	 * @author 钟璟;
	 * @since 2017-06-13
	 */
	public int saveNoticeRelation(Map map);
	
	/**保存
	 * @param Notice 实体对象
	 * @author 钟璟;
	 * @since 2017-06-13
	 */
	public int updateNoticeRelation(String	noticeId);
	
	/**查询通知数量
	 * @param 
	 * @author 钟璟;
	 * @since 2017-06-12
	 */
	public Integer countNotice(Map map);
	public Integer getNewNotice(String userId);
	
	/**
	 * 设置启用禁用
	 * @param map
	 * @return
	 */
	public int updateNoticeStatus(Map<String, Object> map);

}
